widget: Move resize function into gtkwidget.c
authorBenjamin Otte <otte@redhat.com>
Mon, 28 Sep 2015 19:54:23 +0000 (21:54 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 28 Oct 2015 18:44:28 +0000 (19:44 +0100)
There's no sizegroup specific code left in it, but lots of
widget-specifics.

gtk/gtksizegroup-private.h
gtk/gtksizegroup.c
gtk/gtkwidget.c

index 695084491326a379da5d5420f56a980ff226c64e..c192c487533a5d93ac2f26960af74d16e56e384f 100644 (file)
@@ -25,7 +25,6 @@ G_BEGIN_DECLS
 
 GHashTable * _gtk_size_group_get_widget_peers (GtkWidget           *for_widget,
                                                GtkOrientation       orientation);
-void _gtk_size_group_queue_resize             (GtkWidget           *widget);
 
 G_END_DECLS
 
index a30ab874d664940752a4bab01ecf9995f564ffac..5d3eaf1a3b3ea740354aa21a5bc4b926aa877fb8 100644 (file)
@@ -519,51 +519,6 @@ gtk_size_group_get_widgets (GtkSizeGroup *size_group)
   return size_group->priv->widgets;
 }
 
-/**
- * _gtk_size_group_queue_resize:
- * @widget: a #GtkWidget
- * 
- * Queue a resize on a widget, and on all other widgets grouped with this widget.
- **/
-void
-_gtk_size_group_queue_resize (GtkWidget *widget)
-{
-  GtkWidget *parent;
-  GSList *groups, *l;
-
-  parent = widget;
-
-  do
-    {
-      if (gtk_widget_get_resize_needed (parent))
-        return;
-
-      gtk_widget_queue_resize_on_widget (parent);
-
-
-      groups = _gtk_widget_get_sizegroups (parent);
-
-      for (l = groups; l; l = l->next)
-      {
-        if (((GtkSizeGroup *) (l->data))->priv->ignore_hidden && !gtk_widget_is_visible (widget))
-          continue;
-
-        queue_resize_on_group (l->data);
-      }
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
-      if (GTK_IS_RESIZE_CONTAINER (parent))
-        {
-          gtk_container_queue_resize_handler (GTK_CONTAINER (parent));
-          break;
-        }
-G_GNUC_END_IGNORE_DEPRECATIONS;
-
-      parent = _gtk_widget_get_parent (parent);
-    }
-  while (parent);
-}
-
 typedef struct {
   gchar *name;
   gint line;
index 948c07e981ed244379c07e52b8b46c9c1e5af90f..88ff6ed29fc23a51c9d21622ca9ccec0044d5bad 100644 (file)
@@ -5598,6 +5598,53 @@ gtk_widget_queue_allocate (GtkWidget *widget)
   gtk_widget_queue_resize (widget);
 }
 
+/**
+ * gtk_widget_queue_resize_internal:
+ * @widget: a #GtkWidget
+ * 
+ * Queue a resize on a widget, and on all other widgets grouped with this widget.
+ **/
+void
+gtk_widget_queue_resize_internal (GtkWidget *widget)
+{
+  GtkWidget *parent;
+  GSList *groups, *l, *widgets;
+
+  parent = widget;
+
+  do
+    {
+      if (gtk_widget_get_resize_needed (parent))
+        return;
+
+      gtk_widget_queue_resize_on_widget (parent);
+
+      groups = _gtk_widget_get_sizegroups (parent);
+
+      for (l = groups; l; l = l->next)
+      {
+        if (gtk_size_group_get_ignore_hidden (l->data) && !gtk_widget_is_visible (widget))
+          continue;
+
+        for (widgets = gtk_size_group_get_widgets (l->data); widgets; widgets = widgets->next)
+          {
+            gtk_widget_queue_resize_internal (widgets->data);
+          }
+      }
+
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
+      if (GTK_IS_RESIZE_CONTAINER (parent))
+        {
+          gtk_container_queue_resize_handler (GTK_CONTAINER (parent));
+          break;
+        }
+G_GNUC_END_IGNORE_DEPRECATIONS;
+
+      parent = _gtk_widget_get_parent (parent);
+    }
+  while (parent);
+}
+
 /**
  * gtk_widget_queue_resize:
  * @widget: a #GtkWidget
@@ -5621,7 +5668,7 @@ gtk_widget_queue_resize (GtkWidget *widget)
   if (_gtk_widget_get_realized (widget))
     gtk_widget_queue_draw (widget);
 
-  _gtk_size_group_queue_resize (widget);
+  gtk_widget_queue_resize_internal (widget);
 }
 
 /**
@@ -5638,7 +5685,7 @@ gtk_widget_queue_resize_no_redraw (GtkWidget *widget)
 {
   g_return_if_fail (GTK_IS_WIDGET (widget));
 
-  _gtk_size_group_queue_resize (widget);
+  gtk_widget_queue_resize_internal (widget);
 }
 
 /**